package proyecto.service;

import java.util.List;

import proyecto.dao.SalaDAO; 
import proyecto.excepcion.DAOExcepcion;
import proyecto.modelo.Sala;

public class SalaServiceImpl implements SalaService {
	
	SalaDAO salaDAO;

	public SalaDAO getSalaDAO() {
		return salaDAO;
	}

	public void setSalaDAO(SalaDAO salaDAO) {
		this.salaDAO = salaDAO;
	}
	
	public Sala registrar(Sala sala) throws DAOExcepcion{
		salaDAO.insertar(sala);
		return sala;
	}

	public List<Sala>listar() throws DAOExcepcion {
		return (List<Sala>) salaDAO.listar();
	}

	public void eliminar(String coSala) throws DAOExcepcion {
		salaDAO.eliminar(coSala);
	}

	public Sala actualizar(Sala cine) throws DAOExcepcion {
		salaDAO.actualizar(cine);
		return cine;
	}

	public Sala obtenerPorCodigo(String coSala) throws DAOExcepcion {
		return salaDAO.obtener(coSala);
	}

	public List<Sala> buscar(String cine, String tipo) throws DAOExcepcion {
		return salaDAO.buscar(cine,tipo);
	}
}
